return a[1].timestamp - b[1].timestamp;
}
-function network_devices() {
+function network_devices(local) {
+ if (local)
+ return devices;
+
let device_lists = [
devices
];
get_data: {
args: {
macaddr: "",
+ local: false
},
call: function(req) {
let mac = req.args.macaddr;
if (!mac)
return devices;
- let dev = devices[mac];
+ let cur_devices = network_devices(req.args.local);
+ let dev = cur_devices[mac];
if (!dev)
return libubus.STATUS_NOT_FOUND;
add_data: {
args: {
macaddr: "",
- data: []
+ data: [],
+ local: false
},
call: function(req) {
let mac = req.args.macaddr;
fingerprint: {
args: {
macaddr: "",
- weight: false
+ weight: false,
+ local: false
},
call: function(req) {
refresh_plugins();
- let cur_devices = network_devices();
+ let cur_devices = network_devices(req.args.local);
let mac_list = req.args.macaddr ? [ req.args.macaddr ] : keys(cur_devices);
let ret = {};
list: {
args: {
- macaddr: ""
+ macaddr: "",
+ local: false
},
call: function(req) {
refresh_plugins();
- let cur_devices = network_devices();
+ let cur_devices = network_devices(req.args.local);
let mac_list = req.args.macaddr ? [ req.args.macaddr ] : keys(cur_devices);
let ret = {};